<?php
namespace Home\Model;
use Think\Model;
class ApplyModel extends Model 
{
	protected $insertFields = array('aname','wages','city','expir','intro','contact','phone');
	protected $updateFields = array('aid','aname','wages','city','expir','intro','contact','phone');
	protected $_validate = array(
		
		array('aname', 'require', '不能为空！', 1, 'regex', 3),
		array('aname', '1,20', '的值最长不能超过 20 个字符！', 1, 'length', 3),
		array('wages', '1,10', '的值最长不能超过 10 个字符！', 2, 'length', 3),
		array('city', '1,20', '的值最长不能超过 20 个字符！', 2, 'length', 3),
		array('expir', '1,20', '的值最长不能超过 20 个字符！', 2, 'length', 3),
		array('intro', '1,1000', '的值最长不能超过 1000 个字符！', 2, 'length', 3),
		array('contact', '1,11', '的值最长不能超过 10 个字符！', 2, 'length', 3),
		array('phone', 'require', '不能为空！', 1, 'regex', 3),
		array('phone', 'number', '必须是一个整数！', 1, 'regex', 3),
	);
	public function search($pageSize = 3)
	{
		/**************************************** 搜索 ****************************************/
		$where = array();
		/************************************* 翻页 ****************************************/
		$count = $this->alias('a')->where($where)->count();
		$page = new \Think\Page($count, $pageSize);
		// 配置翻页的样式
		$page->setConfig('prev', '上一页');
		$page->setConfig('next', '下一页');
		$data['page'] = $page->show();


		/************** 取某一页的数据 ***************/
		/**
		 * SELECT a.*,b.brand_name FROM p39_goods a LEFT JOIN p39_brand b ON a.brand_id=b.id
		 */
		$data['data'] = $this->order("aid asc")                    // 排序   暂时以aid排序
		->field('a.*,b.uname')
		->alias('a')
		->join('LEFT JOIN __USER__ b ON a.uid=b.uid')
		->where($where)                                               // 搜索
		->limit($page->firstRow.','.$page->listRows)            // 翻页
		->select();



		/************************************** 取数据 ******************************************/
		//$data['data'] = $this->alias('a')->where($where)->group('a.aid')->limit($page->firstRow.','.$page->listRows)->select();
		return $data;

	}
	// 添加前
	protected function _before_insert(&$data, $option)
	{
		
		/*
		*添加应聘信息之前，填写上uid  
		*/
		//uid  用户uid
		//uname  用户名字
		session_start();
		//获取到用户uid
		$data['uid'] = $_SESSION['uid'];




	}
	// 修改前
	protected function _before_update(&$data, $option)
	{

		/*  查看更新是否合法更新
		*查询  传送过来的   post 数据 aid  对应的 uid    是否等于 session中的 uid     
		*/

		$aid = $option['where']['aid'];
		
		$row = $this->find($aid);


		if($row['uid']  !=  $_SESSION['uid']  ) {

			$this->error = '用户不合法';   
			return false;	
		}

		$data['uid'] = $_SESSION['uid'];

	}
	// 删除前
	protected function _before_delete($option)
	{
		
		if(is_array($option['where']['aid']))
		{
			$this->error = '不支持批量删除';
			return FALSE;
		}
		
		/*  查看更新是否合法更新
		*查询  传送过来的   post 数据 aid  对应的 uid    是否等于 session中的 uid     
		*/

		$aid = $option['where']['aid'];

		$row = $this->find($aid);
		
		if($row['uid']  !=  $_SESSION['uid']  ) {      //用户非法

			$this->error = '用户不合法';   
			return false;	
		}

		return ture;   //用户非法




	}
	/************************************ 其他方法 ********************************************/
}